package com.runda.partypolicy.utils;



//import com.rundasoft.partypolicy.app.repository.bean.pojo.PageContainer;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * author: RD_CY
 * date: 2016/2/25
 * version: 1.0
 * description: 检查是不是空的工具
 */
public class CheckEmptyUtils {

    /**
     * 检查 String是不是空
     *
     * @param str
     * @return
     */
    public static boolean isEmpty(CharSequence str) {
        return isNull(str) || str.length() == 0;
    }

    /**
     * 检查 数组是不是空
     *
     * @param os
     * @return
     */
    public static boolean isEmpty(Object[] os) {
        return isNull(os) || os.length == 0;
    }

    /**
     * 检查 数组是不是空
     *
     * @param os
     * @return
     */
    public static boolean isEmpty(double[] os) {
        return isNull(os) || os.length == 0;
    }

    /**
     * 检查 集合是不是空
     *
     * @param l
     * @return
     */
    public static boolean isEmpty(Collection<?> l) {
        return isNull(l) || l.isEmpty();
    }

    /**
     * 检查 map是不是空
     *
     * @param m
     * @return
     */
    public static boolean isEmpty(Map<?, ?> m) {
        return isNull(m) || m.isEmpty();
    }

    public static boolean isNull(Object o) {
        return o == null;
    }

    /**
     * 检查某返回list的接口是否为空(含有分页)
     * @return
     */
//    public static boolean isDataEmpty(int pageNumber, PageContainer data){
//        if(data==null){
//            return true;
//        }
//        if(pageNumber!=1){
//            return false;
//        }
//        return isDataEmpty(data.getRows());
//    }
    /**
     * 检查某返回list的接口是否为空(无分页)
     * @return
     */
    public static boolean isDataEmpty(List data){
        if(data==null){
            return true;
        }
        if(data.size()<1){
            return true;
        }
        return false;
    }
}
